package ch7.inter;

import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.DEFAULT;

//定义接口使用interface关键词
//语法结构：修饰符号 interface 接口名 {接口主体}
public interface IFly {
	//接口的"变量"都是接口常量，必须在定义时初始化
	//接口常量的修饰符号默认都是public static final，修饰符号可以省略
    //修饰符号的顺序介意颠倒---注意这里经常考核
	//public static final String WINGS = "翅膀";
	//static public  final String WINGS = "翅膀";
	//注意：数据类型一定要在变量名或常量名前面
	final public static String WINGS = "翅膀";
	
	//public static final，修饰符号可以省略
	//String WINGS2 = "翅膀";
	
	//1.接口方法不能包含有方法体，接口方法都是抽象方法
	//2.接口方法默认都是要abstract public进行修饰，可写可不写
	abstract public void fly();
	//void fly();
	
	//3.在jdk1.8以上的版本，可以使用default关键词在接口中添加默认的方法实现
	public default void sing(){
		System.out.println("sing");
	}
	
}
